From 7070e3158bbaa7622ff888cb918b46fb34cd278b Mon Sep 17 00:00:00 2001 From: "Panashe M. Fundira" Date: Sat, 9 Jul 2016 13:19:30 -0400 Subject: [PATCH] Assert that RUSTC and RUSTDOC are set correctly --- tests/build-script.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/build-script.rs b/tests/build-script.rs index b7db62e06..01e21e55b 100644 --- a/tests/build-script.rs +++ b/tests/build-script.rs @@ -101,6 +101,12 @@ fn custom_build_env_vars() { let _host = env::var("HOST").unwrap(); let _feat = env::var("CARGO_FEATURE_FOO").unwrap(); + + let rustc = env::var("RUSTC").unwrap(); + assert_eq!(rustc, "rustc"); + + let rustdoc = env::var("RUSTDOC").unwrap(); + assert_eq!(rustdoc, "rustdoc"); }} "#, p.root().join("target").join("debug").join("build").display()); @@ -2206,3 +2212,26 @@ fn links_with_dots() { [RUNNING] `rustc [..] --crate-name foo [..] -L foo[..]` ")); } + +#[test] +fn rustc_and_rustdoc_set_correctly() { + let build = project("builder") + .file("Cargo.toml", r#" + [package] + name = "builder" + version = "0.0.1" + authors = [] + build = "build.rs" + "#) + .file("src/lib.rs", "") + .file("build.rs", r#" + use std::env; + + fn main() { + assert_eq!(env::var("RUSTC").unwrap(), "rustc"); + assert_eq!(env::var("RUSTDOC").unwrap(), "rustdoc"); + } + "#); + assert_that(build.cargo_process("bench"), + execs().with_status(0)); +} -- 2.30.2